(C) 1996 AROS - The Amiga Replacement OS
#include#include #undef ReadArgs #undef AROS_LH3 #define AROS_LH3(t,fn,a1,a2,a3,bt,bn,o,lib) t fn (a1,a2,a3) #undef AROS_LHA #define AROS_LHA(t,n,r) t n #undef AROS_LIBFUNC_INIT #define AROS_LIBFUNC_INIT #undef AROS_LIBBASE_EXT_DECL #define AROS_LIBBASE_EXT_DECL(bt,bn) #undef AROS_LIBFUNC_EXIT #define AROS_LIBFUNC_EXIT #include #include #include #include char cmlargs[] = "TEST/A"; char usage[] = "This is exthelp for test\n" "Enter something"; #define CML_TEST 0 #define CML_END 1 LONG cmlvec[CML_END]; int main(int argc, char **argv) { struct RDArgs *rdargs; if( (rdargs = AllocDosObject(DOS_RDARGS, NULL))) { rdargs->RDA_ExtHelp = usage; /* FIX: why doesn't this work? */ if(!(ReadArgs(cmlargs, cmlvec, rdargs))) { PrintFault(IoErr(), "AROS boot"); FreeDosObject(DOS_RDARGS, rdargs); exit(RETURN_FAIL); } } else { PrintFault(ERROR_NO_FREE_STORE, "AROS boot"); exit(RETURN_FAIL); } FreeArgs(rdargs); FreeDosObject(DOS_RDARGS, rdargs); return 0; } /* main */
Bugfix: If there is no buffer, read from me_Arguments, too
Moved #include's into first column